'''
Created on 21/04/2012

@author: nicolas
'''

import pylab as p

Fs = 1000

# A medida que se amplia el ancho de la ventana, se gana presicion en el ambito de las frecuencias ya que 
# al tomar muchas muestras, los cambios de corta duracion no llegan a influir en el resultado.
# Al disminuir el ancho de la ventana, se gana presicion en el ambito del tiempo tomando mayor incidencia
# en el resultado las variaciones de pequena duracion.

NFFT1 = 512              
NFFT2 = 16            
noverlap = 8

#defino el coseno
x4 = [p.cos(2 * p.pi * 230 * n / Fs) for n in range(Fs)]

#defino la delta
x5 = p.zeros(1000)
x5[500] = 1

#defino la suma
x6 = [x4[n] + 10 * x5[n] for n in range(Fs)]


p.figure(1)
p.title('Espectograma - frecuencia')
p.specgram(x6, NFFT=NFFT1, Fs=Fs, noverlap=noverlap)

p.savefig('punto_2_frec.png')

p.figure(2)
p.title('Espectograma - tiempo pulso')
p.specgram(x6, NFFT=NFFT2, Fs=Fs, noverlap=noverlap)

p.savefig('punto_2_pulse_time.png')

p.show()
